#coding=utf-8
#WC 模拟发布脚本
import json
import requests as req

class publish:
    def __init__(self):
        self.url = "http://127.0.0.1/wc36/" #发布目标网址
        self.art = self.url+"?/plugins/post_publish/article_post" #文章发布地址
        self.que = self.url+"?/plugins/post_publish/discussion_post" #问题发布地址
        self.sign = "yutou"

    # def data(self):

    def ques(self):
        header = {'user-agent':'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SE 2.X MetaSr 1.0; SE 2.X MetaSr 1.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0)'}
        data = {
            '__sign':self.sign,
            'type': 'cate',
            'user_id':'1',
            'question_title':'nihao', #问题标题
            'question_author':'nihaos',#问题作者
            'question_detail':'nihaoshijie这是内容', #问题内容
            'question_author_avatar':'http://csstools.chinaz.com/tools/images/public/logos/logo-index.png', #问题作者头像
            'question_publish_time':'1550394985', #问题发布时间
            'question_topics':json.dumps({0:'你好'}), #问题标签
            'question_categories':json.dumps({0:'cesh22'}), #问题分类
            'question_view_count':'120', #问题阅读次数
            'question_answer':json.dumps([
                {
                    'question_answer_author':'nihao2', #回复用户名称
                    'question_answer_author_avatar':'http://csstools.chinaz.com/tools/images/public/logos/logo-index.png', #回复用户头像
                    'question_answer_content':'ceshiyixia',  #回复内容
                    'question_answer_agree_count':'10',  #回复喜欢次数
                    'question_answer_publish_time':'1550397460',  #回复发布时间
                    'question_answer_comment':[{
                        'question_answer_comment_author':'xx',  #回复的评论 作者名称
                        'question_answer_comment_author_avatar':'', #回复的评论 作者头像
                        'question_answer_comment_content':'878787', #回复的评论 内容
                        'question_answer_comment_publish_time':'1550397818' #回复的评论 发布时间
                    }]
                }, 
                {
                    'question_answer_author':'nihao2', #回复用户名称
                    'question_answer_author_avatar':'http://csstools.chinaz.com/tools/images/public/logos/logo-index.png', #回复用户头像
                    'question_answer_content':'ceshiyixia',  #回复内容
                    'question_answer_agree_count':'10',  #回复喜欢次数
                    'question_answer_publish_time':'1550397460',  #回复发布时间
                    'question_answer_comment':[{
                        'question_answer_comment_author':'xx',  #回复的评论 作者名称
                        'question_answer_comment_author_avatar':'', #回复的评论 作者头像
                        'question_answer_comment_content':'878787', #回复的评论 内容
                        'question_answer_comment_publish_time':'1550397818' #回复的评论 发布时间
                    }]
                }


            ])

        
        }

        # print(data)
        re = req.post(self.que,headers=header,data =  data)


        print(re.content)

    def article(self):
        header = {'user-agent':'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SE 2.X MetaSr 1.0; SE 2.X MetaSr 1.0; .NET CLR 2.0.50727; SE 2.X MetaSr 1.0)'}

        data = {
            '__sign':self.sign,
            'type': 'cate',
            'user_id':'18',
            'article_title':'文章标题11111',#文章标题
            'article_img_type':'1',#图片类型，1 URL下载，2不下载
            'article_img':'http://csstools.chinaz.com/tools/images/public/logos/logo-index.png',#文章图片
            'article_content':'<p>asasasa</p>文章内容1212121212112121212',#文章内容
            'article_author':'1者33',#文章作者
            'article_author_avatar':'http://csstools.chinaz.com/tools/images/public/logos/logo-index.png',#作者头像
            'article_categories': json.dumps({0:'1文章分类'}),#文章分类
            'article_topics':json.dumps({0:'文章话题',1:'话题2'}),#文章话题
            'article_view_count':10,#文章阅读数量
            'article_publish_time':'1550397460',#文章发布时间
            'publishTime':2,#如果想要使用 服务器时间 传此参数

        }

        re = req.post(self.art,headers=header,data =  data)
        print(re.content)
# publish().ques()

publish().article()

